Interrupt 21h Function 4302h 

Obtains the compressed size, in bytes, of a given file or directory.

mov ax, 4302h            ; Get Compressed File Size

mov dx, seg PathName     ; see below

mov ds, dx

mov dx, offset PathName 

int 21h

 

jc error

 

Parameters

PathName

Address of a null-terminated string that specifies the file or directory to retrieve the file size for.

 

Return Value

Clears the carry flag if successful. Otherwise, the function sets the carry flag and sets the AX register to an error value.

Remarks

The function obtains the actual number of bytes of disk storage used to store the file. If the file is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size of the specified file. If the file is not located on a volume that supports compression or if the file is not compressed, the value obtained is the file size, in bytes, rounded up to the nearest cluster boundary.